/*=============================================================================

  UI TABLE DEFINITION

  FILE: UItbl.cpp
  
  DESCRIPTION

    UI TABLE DEFINITION

  EXTERNALIZED FUNCTIONS


   Copyright (c) DaeSung Engineering Inc. All rights reserved.

=============================================================================*/
/*=============================================================================

  EDIT HISTORY

  ---------  -------  -------------------------------------------------------
    when       who       what, where, why
  ---------  -------  -------------------------------------------------------
   03/14/04   nso4th    Initial version

=============================================================================*/

/*=============================================================================
  HEADER INCLUSION
=============================================================================*/
#include <UIvw.h>

/*=============================================================================
  INTERNAL FUNCTION DEFINITION
=============================================================================*/
// SIZE.TABLE
static dword gUISizeTbl[UISIZE_MAX] = 
{
#ifdef	TG_SYSMGR_SIMUL
	1600, 0, // UISIZE_SCRN_X/Y
	1920,1020, // UISIZE_SCRN_W/H
#else
	0, 0, // UISIZE_SCRN_X/Y
	1600,1050, // UISIZE_SCRN_W/H
#endif
	4, 4, // UISIZE_MARGIN_X/Y
	350,45, //UISIZE_TITLE_W/H,
	360,205, // UISIZE_STS_W/H
	724,75, // UISIZE_OP_W/H
	350,165, // UISIZE_LOG_W/H
	320, 320, // UISIZE_DEVINIT_W/H,
	1280, 28 // UISIZE_SLIDETXT_W/H
};

// COLOR.TABLE
static dword gUIColTbl[UICOL_MAX] = 
{
	GC_BLACK,//GC_RGB(212,208,200), //UICOL_NORMAL_BKGND = 0,

	GC_BLACK,//GC_RGB(24,24,24), //UICOL_BTN_FACE,
	GC_GREEN, //UICOL_BTN_LED,
	GC_WHITE, //UICOL_BTN_TEXT
	GC_WHITE //UICOL_TXT
};

// FONT.TABLE
static dword gUIFontTbl[UIFONT_MAX] = 
{
	10, //UIFONT_SMALL
	12, //UIFONT_NORMAL,
	13, // UIFONT_MEDIUM,
	22, // UIFONT_BIG,
	30, //UIFONT_ULTRABIG
};

// CONTROL.TABLE
static dword gUIConTbl[UICON_MAX] = 
{
	((GBTN_DEFAULT_STYLE & (~DT_CENTER)) | (DT_LEFT)) |GBTN_LED_POS_USER, //UICON_BTN_NORMAL
	((GBTN_DEFAULT_STYLE & (~DT_CENTER)) | (DT_LEFT))|GBTN_LED_POS_USER | GBTN_LED_NO_CHANGE_COLOR, //UICON_BTN_BLINK
	((GBTN_DEFAULT_STYLE & (~DT_CENTER)) | (DT_LEFT))|GBTN_LED_POS_USER | GBTN_PUSHED_LOCK, //UICON_BTN_PUSHLOCK
	((GBTN_DEFAULT_STYLE |GBTN_LED_POS_USER) & (~GBTN_LED_USE)), //UICON_BTN_COLOR
	((GBTN_DEFAULT_STYLE |GBTN_LED_POS_USER) & (~GBTN_LED_USE)) | GBTN_PUSHED_LOCK, //UICON_BTN_COLOR

	2, //UICON_BTN_LEDOFFSET,
	10, //UICON_BTN_LEDSIZE,
};

// STRING.TABLE
static char gUIStrTbl[UISTR_MAX][UI_STRING_LEN] =
{
	{"C:\\LaserOptical"}, //UISTR_APP_PATH
	{"C:\\LaserOptical\\bin"}, //UISTR_BIN_PATH
	{"C:\\LaserOptical\\system"}, // UISTR_SYS_PATH
	{"D:\\LaserOptical_LOG"}, // UISTR_LOG_PATH
	{"D:\\LaserOptical_LOG\\ERROR"}, // UISTR_LOGERR_PATH
};

/*=============================================================================
  EXTERNALIZED FUNCION DEFINITION
=============================================================================*/
// SIZE.TABLE
dword UIsize_TBL(dword sizeIdx)
{
	if(!RANGE_IN(sizeIdx, 0, (UISIZE_MAX-1)))
		return	0;

	return	gUISizeTbl[sizeIdx];
}

// COLOR.TABLE
dword UIcolor_TBL(dword colIdx)
{
	if(!RANGE_IN(colIdx, 0, (UICOL_MAX-1)))
		return	GC_BLACK;

	return	gUIColTbl[colIdx];
}

// FONT.TABLE
dword UIfont_TBL(dword fontIdx)
{
	if(!RANGE_IN(fontIdx, 0, (UIFONT_MAX-1)))
		return	10;

	return	gUIFontTbl[fontIdx];
}

// CONTROL.TABLE
dword UIcontrol_TBL(dword conIdx)
{
	if(!RANGE_IN(conIdx, 0, (UICON_MAX-1)))
		return	10;

	return	gUIConTbl[conIdx];
}

char *UIstring_TBL(dword strIdx)
{
	if(!RANGE_IN(strIdx, 0, (UISTR_MAX-1)))
		return	NULL;

	return	&gUIStrTbl[strIdx][0];
}

/*--- END OF UItbl.cpp ---*/
